/*
 * XML Type:  OFX
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.OFX
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04;


/**
 * An XML OFX(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public interface OFX extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)schema.system.s3A74FF4CC3627C5B0D40068015746F8A.TypeSystemHolder.typeSystem.resolveHandle("ofx6473type");
    
    /**
     * Gets the "SIGNONMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.SignonRequestMessageSetV1 getSIGNONMSGSRQV1();
    
    /**
     * True if has "SIGNONMSGSRQV1" element
     */
    boolean isSetSIGNONMSGSRQV1();
    
    /**
     * Sets the "SIGNONMSGSRQV1" element
     */
    void setSIGNONMSGSRQV1(net.ofx.types.x2003.x04.SignonRequestMessageSetV1 signonmsgsrqv1);
    
    /**
     * Appends and returns a new empty "SIGNONMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.SignonRequestMessageSetV1 addNewSIGNONMSGSRQV1();
    
    /**
     * Unsets the "SIGNONMSGSRQV1" element
     */
    void unsetSIGNONMSGSRQV1();
    
    /**
     * Gets the "SIGNUPMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.SignupRequestMessageSetV1 getSIGNUPMSGSRQV1();
    
    /**
     * True if has "SIGNUPMSGSRQV1" element
     */
    boolean isSetSIGNUPMSGSRQV1();
    
    /**
     * Sets the "SIGNUPMSGSRQV1" element
     */
    void setSIGNUPMSGSRQV1(net.ofx.types.x2003.x04.SignupRequestMessageSetV1 signupmsgsrqv1);
    
    /**
     * Appends and returns a new empty "SIGNUPMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.SignupRequestMessageSetV1 addNewSIGNUPMSGSRQV1();
    
    /**
     * Unsets the "SIGNUPMSGSRQV1" element
     */
    void unsetSIGNUPMSGSRQV1();
    
    /**
     * Gets the "BANKMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.BankRequestMessageSetV1 getBANKMSGSRQV1();
    
    /**
     * True if has "BANKMSGSRQV1" element
     */
    boolean isSetBANKMSGSRQV1();
    
    /**
     * Sets the "BANKMSGSRQV1" element
     */
    void setBANKMSGSRQV1(net.ofx.types.x2003.x04.BankRequestMessageSetV1 bankmsgsrqv1);
    
    /**
     * Appends and returns a new empty "BANKMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.BankRequestMessageSetV1 addNewBANKMSGSRQV1();
    
    /**
     * Unsets the "BANKMSGSRQV1" element
     */
    void unsetBANKMSGSRQV1();
    
    /**
     * Gets the "CREDITCARDMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.CreditcardRequestMessageSetV1 getCREDITCARDMSGSRQV1();
    
    /**
     * True if has "CREDITCARDMSGSRQV1" element
     */
    boolean isSetCREDITCARDMSGSRQV1();
    
    /**
     * Sets the "CREDITCARDMSGSRQV1" element
     */
    void setCREDITCARDMSGSRQV1(net.ofx.types.x2003.x04.CreditcardRequestMessageSetV1 creditcardmsgsrqv1);
    
    /**
     * Appends and returns a new empty "CREDITCARDMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.CreditcardRequestMessageSetV1 addNewCREDITCARDMSGSRQV1();
    
    /**
     * Unsets the "CREDITCARDMSGSRQV1" element
     */
    void unsetCREDITCARDMSGSRQV1();
    
    /**
     * Gets the "INVSTMTMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.InvestmentStatementRequestMessageSetV1 getINVSTMTMSGSRQV1();
    
    /**
     * True if has "INVSTMTMSGSRQV1" element
     */
    boolean isSetINVSTMTMSGSRQV1();
    
    /**
     * Sets the "INVSTMTMSGSRQV1" element
     */
    void setINVSTMTMSGSRQV1(net.ofx.types.x2003.x04.InvestmentStatementRequestMessageSetV1 invstmtmsgsrqv1);
    
    /**
     * Appends and returns a new empty "INVSTMTMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.InvestmentStatementRequestMessageSetV1 addNewINVSTMTMSGSRQV1();
    
    /**
     * Unsets the "INVSTMTMSGSRQV1" element
     */
    void unsetINVSTMTMSGSRQV1();
    
    /**
     * Gets the "INTERXFERMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.InterTransferRequestMessageSetV1 getINTERXFERMSGSRQV1();
    
    /**
     * True if has "INTERXFERMSGSRQV1" element
     */
    boolean isSetINTERXFERMSGSRQV1();
    
    /**
     * Sets the "INTERXFERMSGSRQV1" element
     */
    void setINTERXFERMSGSRQV1(net.ofx.types.x2003.x04.InterTransferRequestMessageSetV1 interxfermsgsrqv1);
    
    /**
     * Appends and returns a new empty "INTERXFERMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.InterTransferRequestMessageSetV1 addNewINTERXFERMSGSRQV1();
    
    /**
     * Unsets the "INTERXFERMSGSRQV1" element
     */
    void unsetINTERXFERMSGSRQV1();
    
    /**
     * Gets the "WIREXFERMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.WireTransferRequestMessageSetV1 getWIREXFERMSGSRQV1();
    
    /**
     * True if has "WIREXFERMSGSRQV1" element
     */
    boolean isSetWIREXFERMSGSRQV1();
    
    /**
     * Sets the "WIREXFERMSGSRQV1" element
     */
    void setWIREXFERMSGSRQV1(net.ofx.types.x2003.x04.WireTransferRequestMessageSetV1 wirexfermsgsrqv1);
    
    /**
     * Appends and returns a new empty "WIREXFERMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.WireTransferRequestMessageSetV1 addNewWIREXFERMSGSRQV1();
    
    /**
     * Unsets the "WIREXFERMSGSRQV1" element
     */
    void unsetWIREXFERMSGSRQV1();
    
    /**
     * Gets the "BILLPAYMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.BillPayRequestMessageSetV1 getBILLPAYMSGSRQV1();
    
    /**
     * True if has "BILLPAYMSGSRQV1" element
     */
    boolean isSetBILLPAYMSGSRQV1();
    
    /**
     * Sets the "BILLPAYMSGSRQV1" element
     */
    void setBILLPAYMSGSRQV1(net.ofx.types.x2003.x04.BillPayRequestMessageSetV1 billpaymsgsrqv1);
    
    /**
     * Appends and returns a new empty "BILLPAYMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.BillPayRequestMessageSetV1 addNewBILLPAYMSGSRQV1();
    
    /**
     * Unsets the "BILLPAYMSGSRQV1" element
     */
    void unsetBILLPAYMSGSRQV1();
    
    /**
     * Gets the "EMAILMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.EmailRequestMessageSetV1 getEMAILMSGSRQV1();
    
    /**
     * True if has "EMAILMSGSRQV1" element
     */
    boolean isSetEMAILMSGSRQV1();
    
    /**
     * Sets the "EMAILMSGSRQV1" element
     */
    void setEMAILMSGSRQV1(net.ofx.types.x2003.x04.EmailRequestMessageSetV1 emailmsgsrqv1);
    
    /**
     * Appends and returns a new empty "EMAILMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.EmailRequestMessageSetV1 addNewEMAILMSGSRQV1();
    
    /**
     * Unsets the "EMAILMSGSRQV1" element
     */
    void unsetEMAILMSGSRQV1();
    
    /**
     * Gets the "SECLISTMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.SecurityListRequestMessageSetV1 getSECLISTMSGSRQV1();
    
    /**
     * True if has "SECLISTMSGSRQV1" element
     */
    boolean isSetSECLISTMSGSRQV1();
    
    /**
     * Sets the "SECLISTMSGSRQV1" element
     */
    void setSECLISTMSGSRQV1(net.ofx.types.x2003.x04.SecurityListRequestMessageSetV1 seclistmsgsrqv1);
    
    /**
     * Appends and returns a new empty "SECLISTMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.SecurityListRequestMessageSetV1 addNewSECLISTMSGSRQV1();
    
    /**
     * Unsets the "SECLISTMSGSRQV1" element
     */
    void unsetSECLISTMSGSRQV1();
    
    /**
     * Gets the "PRESDIRMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDirRequestMessageSetV1 getPRESDIRMSGSRQV1();
    
    /**
     * True if has "PRESDIRMSGSRQV1" element
     */
    boolean isSetPRESDIRMSGSRQV1();
    
    /**
     * Sets the "PRESDIRMSGSRQV1" element
     */
    void setPRESDIRMSGSRQV1(net.ofx.types.x2003.x04.PresentmentDirRequestMessageSetV1 presdirmsgsrqv1);
    
    /**
     * Appends and returns a new empty "PRESDIRMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDirRequestMessageSetV1 addNewPRESDIRMSGSRQV1();
    
    /**
     * Unsets the "PRESDIRMSGSRQV1" element
     */
    void unsetPRESDIRMSGSRQV1();
    
    /**
     * Gets the "PRESDLVMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDeliveryRequestMessageSetV1 getPRESDLVMSGSRQV1();
    
    /**
     * True if has "PRESDLVMSGSRQV1" element
     */
    boolean isSetPRESDLVMSGSRQV1();
    
    /**
     * Sets the "PRESDLVMSGSRQV1" element
     */
    void setPRESDLVMSGSRQV1(net.ofx.types.x2003.x04.PresentmentDeliveryRequestMessageSetV1 presdlvmsgsrqv1);
    
    /**
     * Appends and returns a new empty "PRESDLVMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDeliveryRequestMessageSetV1 addNewPRESDLVMSGSRQV1();
    
    /**
     * Unsets the "PRESDLVMSGSRQV1" element
     */
    void unsetPRESDLVMSGSRQV1();
    
    /**
     * Gets the "PROFMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.ProfileRequestMessageSetV1 getPROFMSGSRQV1();
    
    /**
     * True if has "PROFMSGSRQV1" element
     */
    boolean isSetPROFMSGSRQV1();
    
    /**
     * Sets the "PROFMSGSRQV1" element
     */
    void setPROFMSGSRQV1(net.ofx.types.x2003.x04.ProfileRequestMessageSetV1 profmsgsrqv1);
    
    /**
     * Appends and returns a new empty "PROFMSGSRQV1" element
     */
    net.ofx.types.x2003.x04.ProfileRequestMessageSetV1 addNewPROFMSGSRQV1();
    
    /**
     * Unsets the "PROFMSGSRQV1" element
     */
    void unsetPROFMSGSRQV1();
    
    /**
     * Gets the "TAX1098MSGSRQV1" element
     */
    net.ofx.types.x2003.x04.Tax1098RequestMessageSetV1 getTAX1098MSGSRQV1();
    
    /**
     * True if has "TAX1098MSGSRQV1" element
     */
    boolean isSetTAX1098MSGSRQV1();
    
    /**
     * Sets the "TAX1098MSGSRQV1" element
     */
    void setTAX1098MSGSRQV1(net.ofx.types.x2003.x04.Tax1098RequestMessageSetV1 tax1098MSGSRQV1);
    
    /**
     * Appends and returns a new empty "TAX1098MSGSRQV1" element
     */
    net.ofx.types.x2003.x04.Tax1098RequestMessageSetV1 addNewTAX1098MSGSRQV1();
    
    /**
     * Unsets the "TAX1098MSGSRQV1" element
     */
    void unsetTAX1098MSGSRQV1();
    
    /**
     * Gets the "TAX1099MSGSRQV1" element
     */
    net.ofx.types.x2003.x04.Tax1099RequestMessageSetV1 getTAX1099MSGSRQV1();
    
    /**
     * True if has "TAX1099MSGSRQV1" element
     */
    boolean isSetTAX1099MSGSRQV1();
    
    /**
     * Sets the "TAX1099MSGSRQV1" element
     */
    void setTAX1099MSGSRQV1(net.ofx.types.x2003.x04.Tax1099RequestMessageSetV1 tax1099MSGSRQV1);
    
    /**
     * Appends and returns a new empty "TAX1099MSGSRQV1" element
     */
    net.ofx.types.x2003.x04.Tax1099RequestMessageSetV1 addNewTAX1099MSGSRQV1();
    
    /**
     * Unsets the "TAX1099MSGSRQV1" element
     */
    void unsetTAX1099MSGSRQV1();
    
    /**
     * Gets the "TAXW2MSGSRQV1" element
     */
    net.ofx.types.x2003.x04.TaxW2RequestMessageSetV1 getTAXW2MSGSRQV1();
    
    /**
     * True if has "TAXW2MSGSRQV1" element
     */
    boolean isSetTAXW2MSGSRQV1();
    
    /**
     * Sets the "TAXW2MSGSRQV1" element
     */
    void setTAXW2MSGSRQV1(net.ofx.types.x2003.x04.TaxW2RequestMessageSetV1 taxw2MSGSRQV1);
    
    /**
     * Appends and returns a new empty "TAXW2MSGSRQV1" element
     */
    net.ofx.types.x2003.x04.TaxW2RequestMessageSetV1 addNewTAXW2MSGSRQV1();
    
    /**
     * Unsets the "TAXW2MSGSRQV1" element
     */
    void unsetTAXW2MSGSRQV1();
    
    /**
     * Gets the "SIGNONMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.SignonResponseMessageSetV1 getSIGNONMSGSRSV1();
    
    /**
     * True if has "SIGNONMSGSRSV1" element
     */
    boolean isSetSIGNONMSGSRSV1();
    
    /**
     * Sets the "SIGNONMSGSRSV1" element
     */
    void setSIGNONMSGSRSV1(net.ofx.types.x2003.x04.SignonResponseMessageSetV1 signonmsgsrsv1);
    
    /**
     * Appends and returns a new empty "SIGNONMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.SignonResponseMessageSetV1 addNewSIGNONMSGSRSV1();
    
    /**
     * Unsets the "SIGNONMSGSRSV1" element
     */
    void unsetSIGNONMSGSRSV1();
    
    /**
     * Gets the "SIGNUPMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.SignupResponseMessageSetV1 getSIGNUPMSGSRSV1();
    
    /**
     * True if has "SIGNUPMSGSRSV1" element
     */
    boolean isSetSIGNUPMSGSRSV1();
    
    /**
     * Sets the "SIGNUPMSGSRSV1" element
     */
    void setSIGNUPMSGSRSV1(net.ofx.types.x2003.x04.SignupResponseMessageSetV1 signupmsgsrsv1);
    
    /**
     * Appends and returns a new empty "SIGNUPMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.SignupResponseMessageSetV1 addNewSIGNUPMSGSRSV1();
    
    /**
     * Unsets the "SIGNUPMSGSRSV1" element
     */
    void unsetSIGNUPMSGSRSV1();
    
    /**
     * Gets the "BANKMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.BankResponseMessageSetV1 getBANKMSGSRSV1();
    
    /**
     * True if has "BANKMSGSRSV1" element
     */
    boolean isSetBANKMSGSRSV1();
    
    /**
     * Sets the "BANKMSGSRSV1" element
     */
    void setBANKMSGSRSV1(net.ofx.types.x2003.x04.BankResponseMessageSetV1 bankmsgsrsv1);
    
    /**
     * Appends and returns a new empty "BANKMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.BankResponseMessageSetV1 addNewBANKMSGSRSV1();
    
    /**
     * Unsets the "BANKMSGSRSV1" element
     */
    void unsetBANKMSGSRSV1();
    
    /**
     * Gets the "CREDITCARDMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.CreditcardResponseMessageSetV1 getCREDITCARDMSGSRSV1();
    
    /**
     * True if has "CREDITCARDMSGSRSV1" element
     */
    boolean isSetCREDITCARDMSGSRSV1();
    
    /**
     * Sets the "CREDITCARDMSGSRSV1" element
     */
    void setCREDITCARDMSGSRSV1(net.ofx.types.x2003.x04.CreditcardResponseMessageSetV1 creditcardmsgsrsv1);
    
    /**
     * Appends and returns a new empty "CREDITCARDMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.CreditcardResponseMessageSetV1 addNewCREDITCARDMSGSRSV1();
    
    /**
     * Unsets the "CREDITCARDMSGSRSV1" element
     */
    void unsetCREDITCARDMSGSRSV1();
    
    /**
     * Gets the "INVSTMTMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.InvestmentStatementResponseMessageSetV1 getINVSTMTMSGSRSV1();
    
    /**
     * True if has "INVSTMTMSGSRSV1" element
     */
    boolean isSetINVSTMTMSGSRSV1();
    
    /**
     * Sets the "INVSTMTMSGSRSV1" element
     */
    void setINVSTMTMSGSRSV1(net.ofx.types.x2003.x04.InvestmentStatementResponseMessageSetV1 invstmtmsgsrsv1);
    
    /**
     * Appends and returns a new empty "INVSTMTMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.InvestmentStatementResponseMessageSetV1 addNewINVSTMTMSGSRSV1();
    
    /**
     * Unsets the "INVSTMTMSGSRSV1" element
     */
    void unsetINVSTMTMSGSRSV1();
    
    /**
     * Gets the "INTERXFERMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.InterTransferResponseMessageSetV1 getINTERXFERMSGSRSV1();
    
    /**
     * True if has "INTERXFERMSGSRSV1" element
     */
    boolean isSetINTERXFERMSGSRSV1();
    
    /**
     * Sets the "INTERXFERMSGSRSV1" element
     */
    void setINTERXFERMSGSRSV1(net.ofx.types.x2003.x04.InterTransferResponseMessageSetV1 interxfermsgsrsv1);
    
    /**
     * Appends and returns a new empty "INTERXFERMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.InterTransferResponseMessageSetV1 addNewINTERXFERMSGSRSV1();
    
    /**
     * Unsets the "INTERXFERMSGSRSV1" element
     */
    void unsetINTERXFERMSGSRSV1();
    
    /**
     * Gets the "WIREXFERMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.WireTransferResponseMessageSetV1 getWIREXFERMSGSRSV1();
    
    /**
     * True if has "WIREXFERMSGSRSV1" element
     */
    boolean isSetWIREXFERMSGSRSV1();
    
    /**
     * Sets the "WIREXFERMSGSRSV1" element
     */
    void setWIREXFERMSGSRSV1(net.ofx.types.x2003.x04.WireTransferResponseMessageSetV1 wirexfermsgsrsv1);
    
    /**
     * Appends and returns a new empty "WIREXFERMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.WireTransferResponseMessageSetV1 addNewWIREXFERMSGSRSV1();
    
    /**
     * Unsets the "WIREXFERMSGSRSV1" element
     */
    void unsetWIREXFERMSGSRSV1();
    
    /**
     * Gets the "BILLPAYMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 getBILLPAYMSGSRSV1();
    
    /**
     * True if has "BILLPAYMSGSRSV1" element
     */
    boolean isSetBILLPAYMSGSRSV1();
    
    /**
     * Sets the "BILLPAYMSGSRSV1" element
     */
    void setBILLPAYMSGSRSV1(net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 billpaymsgsrsv1);
    
    /**
     * Appends and returns a new empty "BILLPAYMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 addNewBILLPAYMSGSRSV1();
    
    /**
     * Unsets the "BILLPAYMSGSRSV1" element
     */
    void unsetBILLPAYMSGSRSV1();
    
    /**
     * Gets the "EMAILMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.EmailResponseMessageSetV1 getEMAILMSGSRSV1();
    
    /**
     * True if has "EMAILMSGSRSV1" element
     */
    boolean isSetEMAILMSGSRSV1();
    
    /**
     * Sets the "EMAILMSGSRSV1" element
     */
    void setEMAILMSGSRSV1(net.ofx.types.x2003.x04.EmailResponseMessageSetV1 emailmsgsrsv1);
    
    /**
     * Appends and returns a new empty "EMAILMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.EmailResponseMessageSetV1 addNewEMAILMSGSRSV1();
    
    /**
     * Unsets the "EMAILMSGSRSV1" element
     */
    void unsetEMAILMSGSRSV1();
    
    /**
     * Gets the "SECLISTMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.SecurityListResponseMessageSetV1 getSECLISTMSGSRSV1();
    
    /**
     * True if has "SECLISTMSGSRSV1" element
     */
    boolean isSetSECLISTMSGSRSV1();
    
    /**
     * Sets the "SECLISTMSGSRSV1" element
     */
    void setSECLISTMSGSRSV1(net.ofx.types.x2003.x04.SecurityListResponseMessageSetV1 seclistmsgsrsv1);
    
    /**
     * Appends and returns a new empty "SECLISTMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.SecurityListResponseMessageSetV1 addNewSECLISTMSGSRSV1();
    
    /**
     * Unsets the "SECLISTMSGSRSV1" element
     */
    void unsetSECLISTMSGSRSV1();
    
    /**
     * Gets the "PRESDIRMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDirResponseMessageSetV1 getPRESDIRMSGSRSV1();
    
    /**
     * True if has "PRESDIRMSGSRSV1" element
     */
    boolean isSetPRESDIRMSGSRSV1();
    
    /**
     * Sets the "PRESDIRMSGSRSV1" element
     */
    void setPRESDIRMSGSRSV1(net.ofx.types.x2003.x04.PresentmentDirResponseMessageSetV1 presdirmsgsrsv1);
    
    /**
     * Appends and returns a new empty "PRESDIRMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDirResponseMessageSetV1 addNewPRESDIRMSGSRSV1();
    
    /**
     * Unsets the "PRESDIRMSGSRSV1" element
     */
    void unsetPRESDIRMSGSRSV1();
    
    /**
     * Gets the "PRESDLVMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDeliveryResponseMessageSetV1 getPRESDLVMSGSRSV1();
    
    /**
     * True if has "PRESDLVMSGSRSV1" element
     */
    boolean isSetPRESDLVMSGSRSV1();
    
    /**
     * Sets the "PRESDLVMSGSRSV1" element
     */
    void setPRESDLVMSGSRSV1(net.ofx.types.x2003.x04.PresentmentDeliveryResponseMessageSetV1 presdlvmsgsrsv1);
    
    /**
     * Appends and returns a new empty "PRESDLVMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.PresentmentDeliveryResponseMessageSetV1 addNewPRESDLVMSGSRSV1();
    
    /**
     * Unsets the "PRESDLVMSGSRSV1" element
     */
    void unsetPRESDLVMSGSRSV1();
    
    /**
     * Gets the "PROFMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.ProfileResponseMessageSetV1 getPROFMSGSRSV1();
    
    /**
     * True if has "PROFMSGSRSV1" element
     */
    boolean isSetPROFMSGSRSV1();
    
    /**
     * Sets the "PROFMSGSRSV1" element
     */
    void setPROFMSGSRSV1(net.ofx.types.x2003.x04.ProfileResponseMessageSetV1 profmsgsrsv1);
    
    /**
     * Appends and returns a new empty "PROFMSGSRSV1" element
     */
    net.ofx.types.x2003.x04.ProfileResponseMessageSetV1 addNewPROFMSGSRSV1();
    
    /**
     * Unsets the "PROFMSGSRSV1" element
     */
    void unsetPROFMSGSRSV1();
    
    /**
     * Gets the "TAX1098MSGSRSV1" element
     */
    net.ofx.types.x2003.x04.Tax1098ResponseMessageSetV1 getTAX1098MSGSRSV1();
    
    /**
     * True if has "TAX1098MSGSRSV1" element
     */
    boolean isSetTAX1098MSGSRSV1();
    
    /**
     * Sets the "TAX1098MSGSRSV1" element
     */
    void setTAX1098MSGSRSV1(net.ofx.types.x2003.x04.Tax1098ResponseMessageSetV1 tax1098MSGSRSV1);
    
    /**
     * Appends and returns a new empty "TAX1098MSGSRSV1" element
     */
    net.ofx.types.x2003.x04.Tax1098ResponseMessageSetV1 addNewTAX1098MSGSRSV1();
    
    /**
     * Unsets the "TAX1098MSGSRSV1" element
     */
    void unsetTAX1098MSGSRSV1();
    
    /**
     * Gets the "TAX1099MSGSRSV1" element
     */
    net.ofx.types.x2003.x04.Tax1099ResponseMessageSetV1 getTAX1099MSGSRSV1();
    
    /**
     * True if has "TAX1099MSGSRSV1" element
     */
    boolean isSetTAX1099MSGSRSV1();
    
    /**
     * Sets the "TAX1099MSGSRSV1" element
     */
    void setTAX1099MSGSRSV1(net.ofx.types.x2003.x04.Tax1099ResponseMessageSetV1 tax1099MSGSRSV1);
    
    /**
     * Appends and returns a new empty "TAX1099MSGSRSV1" element
     */
    net.ofx.types.x2003.x04.Tax1099ResponseMessageSetV1 addNewTAX1099MSGSRSV1();
    
    /**
     * Unsets the "TAX1099MSGSRSV1" element
     */
    void unsetTAX1099MSGSRSV1();
    
    /**
     * Gets the "TAXW2MSGSRSV1" element
     */
    net.ofx.types.x2003.x04.TaxW2ResponseMessageSetV1 getTAXW2MSGSRSV1();
    
    /**
     * True if has "TAXW2MSGSRSV1" element
     */
    boolean isSetTAXW2MSGSRSV1();
    
    /**
     * Sets the "TAXW2MSGSRSV1" element
     */
    void setTAXW2MSGSRSV1(net.ofx.types.x2003.x04.TaxW2ResponseMessageSetV1 taxw2MSGSRSV1);
    
    /**
     * Appends and returns a new empty "TAXW2MSGSRSV1" element
     */
    net.ofx.types.x2003.x04.TaxW2ResponseMessageSetV1 addNewTAXW2MSGSRSV1();
    
    /**
     * Unsets the "TAXW2MSGSRSV1" element
     */
    void unsetTAXW2MSGSRSV1();
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static net.ofx.types.x2003.x04.OFX newInstance() {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.lang.String s) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.lang.String s, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, options ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.io.File f) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.io.File f, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, options ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        public static net.ofx.types.x2003.x04.OFX parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.OFX) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
